package com.xxl.job.executor.sjbank.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 分期付款交易记录
 * @TableName icms_mpur_a
 */
@TableName(value ="icms_mpur_a")
@Data
public class IcmsMpurA implements Serializable {
    /**
     * 自增ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 银行号
     */
    private Integer bank;

    /**
     * 账号
     */
    private Long xaccount;

    /**
     * 卡号
     */
    private String cardNbr;

    /**
     * BIN号
     */
    private Integer cardBin;

    /**
     * 主附卡标志
     */
    private Integer cardholder;

    /**
     * 分期付款序号
     */
    private Integer mpNumber;

    /**
     * 记录日期
     */
    private Integer inpDay;

    /**
     * 记录时间
     */
    private Integer inpTime;

    /**
     * 授权号
     */
    private String authCode;

    /**
     * 商户号
     */
    private String merchant;

    /**
     * 微索引编号
     */
    private String microRef;

    /**
     * 卡片产品号
     */
    private Integer product;

    /**
     * 消费日期
     */
    private Integer purchDay;

    /**
     * 激活原因描述
     */
    private String reactResn;

    /**
     * 分期付款商品号
     */
    private String prodId;

    /**
     * 分期付款利率
     */
    private BigDecimal intRate;

    /**
     * 罚息金额
     */
    private BigDecimal accelInt;

    /**
     * 提前还款原因
     */
    private String accelResn;

    /**
     * 卡号校验位
     */
    private Integer checkDig;

    /**
     * 卡片发卡序号
     */
    private Integer issueNbr;

    /**
     * 首笔利息金额
     */
    private BigDecimal firstInt;

    /**
     * 每月摊消分期付款金额
     */
    private BigDecimal mthInstl;

    /**
     * 已分期摊消期数
     */
    private Integer instlCnt;

    /**
     * 上次分期摊消日期
     */
    private Integer lstInstdy;

    /**
     * 上月分期摊消利息金额
     */
    private BigDecimal mthInt;

    /**
     * 上月分期摊消本金金额
     */
    private BigDecimal mthPpl;

    /**
     * 总分期月数
     */
    private Integer nbrMths;

    /**
     * 总产品金额（本金总金额）
     */
    private BigDecimal origPurch;

    /**
     * 剩余未还本金
     */
    private BigDecimal remPpl;

    /**
     * 总利息金额
     */
    private BigDecimal origInt;

    /**
     * 累计已摊消利息
     */
    private BigDecimal totIntCg;

    /**
     * 剩余未还利息
     */
    private BigDecimal remInt;

    /**
     * 总费用
     */
    private BigDecimal origFee;

    /**
     * 剩余未还费用
     */
    private BigDecimal remFee;

    /**
     * 交易来源
     */
    private String transSrc;

    /**
     * 前一状态
     */
    private String statusPre;

    /**
     * 分期付款状态
     */
    private String status;

    /**
     * 分期付款状态改变日期
     */
    private Integer statusDay;

    /**
     * 收取商户手续费金额
     */
    private BigDecimal commAmt;

    /**
     * 状态变动操作员
     */
    private Integer employee;

    /**
     * 收取持卡人手续费标志
     */
    private Integer feeFlag;

    /**
     * 申请件编号前5位
     */
    private Integer appSday;

    /**
     * 申请件编号后6位
     */
    private Integer appSeq;

    /**
     * 帐单地址类型
     */
    private String addrType;

    /**
     * 分期计划编号
     */
    private Integer credpId;

    /**
     * 分期付款类型
     */
    private String mpType;

    /**
     * 暂停期数
     */
    private Integer pauseNbrs;

    /**
     * 延期月份
     */
    private Integer delayMth;

    /**
     * 币种
     */
    private Integer currNum;

    /**
     * 地址1
     */
    private String addr1;

    /**
     * 地址2
     */
    private String addr2;

    /**
     * 地址3
     */
    private String addr3;

    /**
     * 地址4
     */
    private String addr4;

    /**
     * 已摊销暂不入账本金
     */
    private BigDecimal resPpl;

    /**
     * 分摊间隔期数
     */
    private Integer interMths;

    /**
     * 到期日期
     */
    private Integer paycfDay;

    /**
     * 备注
     */
    private String remark;

    /**
     * 录入来源
     */
    private String inpSrc;

    /**
     * 上次延期天数
     */
    private Integer priDldy;

    /**
     * 延期天数
     */
    private Integer dlyDays;

    /**
     * 记录变更日期
     */
    private Integer etlDay;

    /**
     * 分期手续费红包金额
     */
    private BigDecimal deduFee;

    /**
     * 申请件编号日期位
     */
    private Integer appSdayNew;

    /**
     * 打标日期
     */
    private Integer markDay;

    /**
     * 剩余费用
     */
    private BigDecimal remFeey;

    /**
     * 子额度编号
     */
    private Integer sublmtNbr;

    /**
     * 分期强制手续费费率
     */
    private BigDecimal feePcnt;

    /**
     * 单独收取期数
     */
    private Integer feeMths;

    /**
     * 分期流水号
     */
    private String chanelno;

    /**
     * 分期年化利率
     */
    private BigDecimal mpIrrYr;

    /**
     * 分期提前还款原因
     */
    private String remark2;

    /**
     * 提前还款本金
     */
    private BigDecimal remPply;

    /**
     * 提前还款已摊销未入账本金
     */
    private BigDecimal resPply;

    /**
     * 创建时间
     */
    private Date crdt;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}